home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 10 / Commodore_Free_Issue_10_2007_Commodore_Computer_Club.d64 / t.iv slang < prev    next >
Text File  |  2023-02-26  |  12KB  |  441 lines

  1. u      Interview with Steve Judd
  2.    SLANG 6502 Programming Language
  3.   http://www.ffd2.com/fridge/slang/
  4.  
  5. Q - What first introduced you to
  6. Computing and especially commodore
  7.  
  8. I bought a C64+1541 in 1984 -- in
  9. eighth grade -- for $400 of saved up
  10. paper rost in the Commodore
  11. 64 computer began in 1983. At the
  12. time, my primary source of information
  13. pertaining to the C64 came from
  14. Compute! and Compute!'s Gazette
  15. publications. One author's name
  16. stoodfrom the rest; Jim Butterfield.
  17.  
  18. I used to turn to Jim's articles
  19. immediately when I managed to get my
  20. hands on a new magazine. Mr.
  21. Butterfield has the rare ability to
  22. describe complex subjects in simple
  23. terms.
  24.  
  25. I'm certain that I'm not alone when I
  26. credit Jim with having taught me a lot
  27. about the inner workings of the
  28. Commodore 64. As important as the
  29. specifics of writing code for the C64
  30. was Jim's style. He would often write
  31. code that was readily portable to
  32. multiple CBM machines. His code had
  33. longevity and purpose. The solidity of
  34. his programs left me with a lasting
  35. impression pertaining to how software
  36. should be developed. The following
  37. interview with Jim was conducted via
  38. e-mail.
  39.  
  40. Q: What was the first programming
  41. language that you learned? A: In about
  42. 1963, an assembly language called
  43. COGENT for a computer that few people
  44. have ever heard of: a Collins Radio
  45. C-8401. That was shortly followed by
  46. work on an IBM 1401, which had a
  47. machine language that was
  48. alphanumeric. (Honest! You could
  49. keypunch M/L directly! )
  50.  
  51. Q: Were numbers expressed in Base-36?
  52.  
  53. A: No. Decimal. The basic machine had
  54. 1000 bytes (not 1K) of (7-bit) memory
  55. (core, not RAM!) so addresses ranged
  56. from 000 to 999 (and were given in
  57. decimal, of course) .Expanded machines
  58. had 4K, then 16K ... the addresses
  59. were slightly more complex in that
  60. case. Thus, to move bytes from an area
  61. at, say address 123 to address 456 the
  62. instruction would be M123456. I AM NOT
  63. MAKING THIS UP!!! !
  64.  
  65. Q: Did you guys have contests to spell
  66. out goofy words as part of a program?
  67. ( I know of a programmer who used to
  68. regularly use the return code $0BAD to
  69. indicate a problem... )
  70.  
  71. A: No (the addresses mixed in with the
  72. op codes ruled that out), but you
  73. could do fun things on a 1401 if the
  74. system manager wasn't looking such as
  75. play music.
  76.  
  77. Q: What was the first computer that
  78. you owned?
  79.  
  80. A: Not counting the TUTAC-1, which was
  81. powered by rubber bands and was more
  82. correctly a logic machine: The KIM-1,
  83. a single-board microcomputer made by
  84. MOS Technologies, Inc., of Norristown
  85. PA. MOS Technologies was subsequently
  86. acquired by Commodore.
  87.  
  88. Q: When did you first encounter a
  89. Commodore computer?
  90.  
  91. A: When Commodore acquired MOS
  92. Technologies, the computer that I had
  93. owned for over a year became a
  94. Commodore computer. Subsequently, an
  95. employee of MOS Technologies, Chuck
  96. Peddle, convinced Jack Tramiel of
  97. Commodore that they should launch a
  98. personal computer called "The PET". I
  99. got one of those not long after they
  100. started production.
  101.  
  102. Q: Did you have formal training in
  103. computer programming?
  104.  
  105. A: Yes, on that long-ago Collins
  106. C-8401. But this was more a process-
  107. control machine; it didn't use of any
  108. the newfangled (at the time)
  109. languages such as Fortran and Cobol.
  110. So my training was in machine
  111. language/assembler.
  112.  
  113. Q: What was the first book that you
  114. wrote?
  115.  
  116. A: A couple of enthusiasts and I
  117. collaborated on a volume called "The
  118. First Book of KIM", a book describing
  119. how to do things with the KIM-1
  120. single board computer. That computer
  121. was powered by a 6502,by the way; in
  122. fact the KIM- 1 board itself was
  123. designed as a engineering prototype
  124. for people who wanted to try out the
  125. chip.
  126.  
  127. Q: Was it similar to the Altair where
  128. you had to manually increment an
  129. address- counter before you could
  130. throw the switches to set the byte at
  131. that address?
  132.  
  133. A: No, the KIM-1 had an operating
  134. system in ROM. That's one of the
  135. things that made all KIM users "equal"
  136. and able to share programs, while the
  137. other early micro owners had quite a
  138. scattering of stuff.
  139.  
  140. Q: What COULD you do with a KIM-1?
  141.  
  142. A: Hey, watch it! That's like saying,
  143. "What could you do with a Commodore
  144. 64" ? Although the KIM-1 came with a
  145. hexadecimal keypad rather than a
  146. keyboard, and output to a six-digit
  147. LED display, you could use those to
  148. good advantage AND hook up extra
  149. stuff. Play music? Play Blackjack?
  150. Hunt the Wumpus? Skeet shoot? Unless
  151. you had the budget for a printer,
  152. you'd have a hard time doing an
  153. accounts receivable, of course. But
  154. this is the 6502 we're talking about!
  155. And we all know it can do ANYTHING!
  156.  
  157. Q: What was the last book that you
  158. wrote?
  159.  
  160. A: It's probably the revised version
  161. of "Machine Language For the Commodore
  162. 64, 128, and Other Commodore
  163. Computers". In 1985 and 1986, however,
  164. I did produce a "pocket diary"
  165. reference guide for Commodore 8- bit
  166. computers.
  167.  
  168. Q: Have you ever written articles or
  169. books on subjects that are not
  170. computer-related?
  171.  
  172. A: My first writing experience was a
  173. treatise on transistor theory,
  174. published by Popular Electronics in
  175. August of 1959. Not much else.
  176.  
  177. Q: Did you write commercial software
  178. for any of the Commodore computers?
  179.  
  180. A: As a general rule, no. All my
  181. stuff is public domain. At one time, I
  182. had written a simple spell-checking
  183. engine that was incorporated into a
  184. word processing package for a while.
  185.  
  186. Q: SuperMon was a tool that I used
  187. daily when developing ML routines or
  188. exploring the C64. What prompted you
  189. to write SuperMon?
  190.  
  191. A: In the early days of Commodore
  192. personal computers, there were quite a
  193. few machine language monitors around.
  194. They were partly based on some
  195. publicly published code by Steve
  196. Wozniak (of Apple!), and partly based
  197. on the MOS Technology TIM monitor,
  198. from KIM-1 days.
  199.  
  200. Two variants of the basic monitor
  201. caught my eye: NewMon, which added
  202. several useful features to the basic
  203. Machine Language Monitor; and HiMon,
  204. which sited the monitor in upper
  205. memory where it wouldn't conflict with
  206. BASIC programs. decided to put the two
  207. together and generate a
  208. self-relocating MLM. That was
  209. desirable in early PET/CBM days, where
  210. some computers would come with 8K RAM,
  211. some with 16K, and others with 32K;
  212. you couldn't assume where the top of
  213. memory would be.
  214.  
  215. In those days, almost every Commodore
  216. computer came with a small built- in
  217. MLM, and the first Supermon was an
  218. add-on. Later, as Commodore changed
  219. the style of the MLM packages they
  220. built into newer machines such as the
  221. 128, I went back and modified those
  222. earlier versions so that they would
  223. work the same across all platforms.
  224.  
  225. Q: Did you ever expand the
  226. mini-assembler in SuperMon into a
  227. full-blown assembler development
  228. package?
  229.  
  230. A: No. I hustled Brad Templeton into
  231. writing PAL, so that there would be
  232. an assembler available for those who
  233. needed it. There had been a few
  234. assemblers around before that -
  235. Commodore had one, and another was
  236. the MAE system - but was sure that
  237. somebody like Brad could do better.
  238.  
  239. Q: Even Superman had to put up with
  240. Kryptonite. Describe your worst
  241. experience as a software developer /
  242. technical writer.
  243.  
  244. A: My first publication of SuperMon
  245. in Compute! magazine had the wrong
  246. end-of address supplied (my fault). I
  247. got a LOT of mail and phone calls on
  248. that one.
  249.  
  250. Q: I had heard a rumor pertaining to
  251. your software development habits that
  252. indicated you would approach a given
  253. project with full force. You would
  254. focus your undivided attention on it
  255. until it was complete. Is this rumor
  256. accurate?
  257.  
  258. A: Possibly. If I have a project
  259. under way, it "follows me around"
  260. until it's complete; I fret over it
  261. and can't put it away until all the
  262. pieces are in place.
  263.  
  264. Q: If so, did you ever change this
  265. methodology?
  266.  
  267. A: Not to any great extent. A
  268. half-written program bugs me, and I
  269. won't rest until it's finished .I
  270. might, however, decide that I'm
  271. taking the wrong track, and scrap a
  272. program completely in order to start
  273. over. This isn't a loss: the first
  274. attempt can show you what's really
  275. wanted.
  276.  
  277. Q: Your articles made you seem a bit
  278. omniscient. You always had the inside
  279. info on the newest CBM computers and
  280. always seemed to be able to explain
  281. their complexities in a manner that
  282. would suggest that you had a lot of
  283. time to study them. I don't know a
  284. whole lot about your employment
  285. during the mid/late 80's. Were you
  286. affiliated with CBM? A beta-tester?
  287.  
  288. A: I had many friends in Commodore
  289. Canada, but I never worked for the
  290. company, although I did contract work
  291. for them on occasion. The big problem
  292. was not getting information from
  293. Commodore; it was learning to ignore
  294. most of it. Commodore was bubbling
  295. over with ideas and plans that never
  296. came to fruition. There was no point
  297. in writing about projects that never
  298. happened (the Commodore music box?
  299. the cash register? the videotape/disk
  300. storage device?). I took the
  301. position: "Don't tell me about it
  302. until it's a real product! Commodore
  303. Canada was an excellent source of
  304. information, and I relied on them to
  305. keep me from straying too far into
  306. technical speculation.
  307.  
  308. Q: Did you use any high-level
  309. languages on CBM computers?
  310.  
  311. A: BASIC, of course. COMAL, a BASIC
  312. derivative language from Denmark, was
  313. nicely constructed. Played around a
  314. little with C, but that language
  315. doesn't fit comfortably into an 8-bit
  316. environment.
  317.  
  318. Q: What was your favourite computer
  319. that CBM produced?
  320.  
  321. A: I don't know that I have a single
  322. favorite. The early PET/CBM machines
  323. were great "discovery" platforms,
  324. where we could investigate these
  325. wonderful new computers. The advent
  326. of the VIC-20 and the Commodore 64
  327. brought color and sound, which added
  328. to the charm of these home computers;
  329. but they paid a penalty in slow disk
  330. access and screen width limitations.
  331. Today, perhaps the Commodore 128
  332. ranks as the best, or at least the
  333. computer with most general usability.
  334. But it wasn't produced in quantities
  335. as great as some of the earlier
  336. machines, and so the user community
  337. hasn't been quite as furious.
  338.  
  339. Q: What kind of home computer do you
  340. currently use?
  341.  
  342. A: C128 .. Amiga .. Pentium system.
  343. All three.
  344.  
  345. Q: Who were your influences as
  346. related to writing?
  347.  
  348. A: Nobody specific. Just tried to
  349. write it as I would say it.
  350.  
  351. Q: Who were your influences as
  352. related to programming?
  353.  
  354. A: I've worked with a lot of sharp
  355. programmers over the years. Not one I
  356. can pick out especially.
  357.  
  358. Q: If you could relive the CBM glory
  359. years, would you do anything
  360. differently? A: I don't think so. On
  361. another path, I could have gone for
  362. big bucks; but making money carries a
  363. responsibility to support and
  364. service, and that would have taken
  365. the fun out of it.
  366.  
  367. Q: Is your current job
  368. computer-related?
  369.  
  370. A: I'm currently more or less
  371. retired.
  372.  
  373. Q: If you had not chosen a career in
  374. computing, what field of endeavor
  375. would you most likely have pursued?
  376.  
  377. A: Before computers, I worked in
  378. electronics and telecommunications.
  379.  
  380. Q: What are your current hobbies?
  381.  
  382. A: Reading; travel; films; raising my
  383. daughter. (That's a hobby??? )
  384.  
  385. Q: What sort of technical literature
  386. do you currently read?
  387.  
  388. A: Mostly reference material. Current
  389. magazines are heavy on the "what's
  390. for sale" stream; to my mind, that's
  391. not the fun part of computing.
  392.  
  393. Q: Are you surprised that a sort of
  394. "CBM renaissance" has been taking
  395. place the last few years (
  396. ...availability of C64 emulators on
  397. multiple platforms and such...the
  398. SuperCPU from CMD...) .
  399.  
  400. A: It's a shame that Commodore wasn't
  401. able to/interested in keeping the
  402. 8-bit line going. It's good to see
  403. that is happening. Surprised? A
  404. little. But enthusiasts and user
  405. groups have always had a stronger
  406. effect than manufacturers are willing
  407. to admit.
  408.  
  409. Q: What is your opinion on the way
  410. consumer computing has evolved since
  411. the inception of the early PET
  412. machines?
  413.  
  414. A: The average computer user today
  415. has a lot less fun than we still have
  416. with the early machines. The industry
  417. message today is "Buy it and use it,
  418. and then turn it off .. don't worry
  419. or think about how it all works".
  420. That's sure a lot less fun for
  421. tinkerers.
  422.  
  423. Q: What words of wisdom would you
  424. care to impart on a new (or
  425. revitalized) generation of CBM
  426. hackers?
  427.  
  428. A: Enjoy what you're doing! If it
  429. becomes drudgery, you're doing it
  430. wrong!
  431.  
  432. Taken from
  433. http://www.radiks.net/{$fe}jimbo/art/c642.
  434. htm Commodore Free would like to
  435. thank Jim Lawless for permitting the
  436. reprinting of his interview with Jim
  437. Butterfield
  438.  
  439.  
  440. ...end...
  441.  
  442.